package com.sh.d1.gameserver;

import com.google.protobuf.Message;

/**
 * 内部服务器消息,
 * 为了能将 remoteSessionId 向下传递, 所以创建了这个类
 */
public class InternalServerMsg {
    /**
     * 网关服务器 Id
     */
    private int _gatewayServerId;

    /**
     * 远程服务器会话 Id
     */
    private int _remoteSessionId;

    /**
     * 来自用户 Id
     */
    private int _fromUserId;

    /**
     * 消息编号
     */
    private int _msgCode;

    /**
     * 消息对象
     */
    private Message _msgObj;

    /**
     * 获取网关服务器 Id
     *
     * @return 网关服务器 Id
     */
    public int getGatewayServerId() {
        return _gatewayServerId;
    }

    /**
     * 设置网关服务器 Id
     *
     * @param val 网关服务器 Id
     * @return this 指针
     */
    public InternalServerMsg setGatewayServerId(int val) {
        _gatewayServerId = val;
        return this;
    }

    /**
     * 获取远程服务器会话 Id
     *
     * @return 远程服务器会话 Id
     */
    public int getRemoteSessionId() {
        return _remoteSessionId;
    }

    /**
     * 设置远程服务器会话 Id
     *
     * @param val 远程服务器会话 Id
     * @return this 指针
     */
    public InternalServerMsg setRemoteSessionId(int val) {
        _remoteSessionId = val;
        return this;
    }

    /**
     * 获取来自用户 Id
     *
     * @return 来自用户 Id
     */
    public int getFromUserId() {
        return _fromUserId;
    }

    /**
     * 设置来自用户 Id
     *
     * @param val 来自用户 Id
     * @return this 指针
     */
    public InternalServerMsg setFromUserId(int val) {
        _fromUserId = val;
        return this;
    }

    /**
     * 获取消息编号
     *
     * @return 消息编号
     */
    public int getMsgCode() {
        return _msgCode;
    }

    /**
     * 设置消息编号
     *
     * @param val 消息编号
     * @return this 指针
     */
    public InternalServerMsg setMsgCode(int val) {
        _msgCode = val;
        return this;
    }

    /**
     * 获取消息对象
     *
     * @return 消息对象
     */
    public Message getMsgObj() {
        return _msgObj;
    }

    /**
     * 设置消息对象
     *
     * @param val 消息对象
     * @return this 指针
     */
    public InternalServerMsg setMsgObj(Message val) {
        _msgObj = val;
        return this;
    }
}
